package dao.interfaces.Socio;

import java.util.List;

import dao.transferObjects.Gae.CursoTO;
import dao.transferObjects.Gae.GaeTO;
import dao.transferObjects.Socio.PautaEvaluacionTO;
import dao.transferObjects.Socio.SocioTO;

public interface IPautaEvaluacion {
	
	public int crearPautaEvaluacion(SocioTO socio, GaeTO gae);
	public int modificarPautaEvaluacion(SocioTO socio, GaeTO gae, PautaEvaluacionTO pautaEvaluacion);
	public int eliminarPautaEvaluacion(SocioTO socio, GaeTO gae);
	
	public int eliminarTODOPautaEvaluacionSocio(int rut);
	
	public int eliminarPautaEluacionGAE(int id_gae, int rut_gae);
	public int reAsignarPautaEvaluacionGAE(GaeTO gaeOriginal, GaeTO gaeNuevo);
	
	public List<PautaEvaluacionTO> obtenerPautaEvaluacionGae(GaeTO gae);
	public List<PautaEvaluacionTO> obtenerPautaAsociadaGaeSocio(SocioTO socio, GaeTO gae);
	
	public List<PautaEvaluacionTO> obtenerPautaEvaluacionGae_Realizada(GaeTO gae);
	public List<PautaEvaluacionTO> obtenerPautaEvaluacionCurso_Realizada(CursoTO curso);
	
	public double promedioPautasGae(int rut_socio, int id_gae, int rut_gae);
}
